Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.6 -- InCoreFalkon, CUDA LAUUM, Bug fixes #10

Merged
merged 56 commits into from
Aug 31, 2020
Merged

v0.6 -- InCoreFalkon, CUDA LAUUM, Bug fixes #10

merged 56 commits into from
Aug 31, 2020

Conversation

Giodiro
Copy link
Contributor

@Giodiro Giodiro commented Aug 31, 2020

Large pull request to incorporate several changes.

The driving change was the implementation of an in-core version of Falkon, suitable for smaller data analyses. Here the data is always kept inside the GPU, thus the model can train much faster. The result is the InCoreFalkon class.

LAUUM was improved to use a CUDA implementation for the inner-loop function.

Several bug fixes were also introduced, and edge-cases fixed.

gmeanti and others added 30 commits June 29, 2020 17:04
 - API change to keops options (3 options: "no" keops, "force" keops, "auto" keops)
 - Center selector should honor device (no more numpy in center selection)
 - KeOps MMV should be able to run a fully in-core version when presented with CUDA tensors
 - Added falkon.to("cuda:0") method
 - By converting the model to CUDA, you can call falkon.predict(X) with X a cuda tensor.
 - Fixed a number of bugs which were introduced in previous commits
 - Add options to manually set the CPU/CUDA cutoff threshold
 - Sorted issue #3 for Falkon model (if KeOps is present, data will be coerced to C-contig with a warning)
 - Converted the preconditioner to work predominantly with tensors. Some operations still need numpy arrays.
 - Added center selection documentation, and changed naming.
@Giodiro Giodiro merged commit 45d6284 into master Aug 31, 2020
@Giodiro Giodiro deleted the ci-incore branch August 31, 2020 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant